<!DOCTYPE html>
<html>
<head>
	<title></title>
	<link rel="stylesheet" type="text/css" href="../公用CSS文件/all.css" />
	<script type="text/javascript" src="../js/jquery.min.js"></script> 	<script type="text/javascript" src="../js/js.js"></script>
	<meta charset="utf-8">
	<style type="text/css">
		table{min-width:80%}
	</style>
</head>
<body>

<div class="dt">数字函数</div>
<ul>
	<div class="ltable showimg">聚合函数</div>
	<div class="img">
		<table>
			<tr>
				<th>函数</th><th>说明</th>
			</tr>
			<tr>
				<td>sum</td>
				<td>求和运算</td>
			</tr>
			<tr>
				<td>avg</td>
				<td>求平均数</td>
			</tr>
			<tr>
				<td>count</td>
				<td>统计列数</td>
			</tr>
			<tr>
				<td>min</td>
				<td>求最小值</td>
			</tr>
			<tr>
				<td>max</td>
				<td>求最大值</td>
			</tr>
		</table>
		<li>聚合函数一般组合group分组使用，对字段的所有值进行统计，它们的特点是都会忽略值为null的数据(</li>
	</div>

	<div class="ltable showimg">数值运算函数</div>
	<div class="img">
		<table>
			<tr>
				<th>函数</th><th>参数</th><th>说明</th>
			</tr>
			<tr>
				<td>bin</td>
				<td>任意数字</td>
				<td>求十进制数的二进制数</td>
			</tr>
		</table>
	</div>


</ul>

<div class="dt">字符串函数</div>
<ul>
	<div class="ltable showimg">字符串信息返回</div>
	<div class="img">
		<table>
			<tr>
				<th>函数</th><th>作用</th><th>参数</th><th>返回值</th>
			</tr>
			<tr>
				<td>char_length、length</td>
				<td>返回字符串长度</td>
				<td>任意字符串</td>
				<td>int</td>
			</tr>
			<tr>
				<td>strcmp</td>
				<td>比较字符串大小</td>
				<td>str1 str2</td>
				<td>1或-1</td>
			</tr>
			<tr>
				<td>upper</td>
				<td>字符串转化为大写</td>
				<td>字符串</td>
				<td>大写字符串</td>
			</tr>
			<tr>
				<td>lower</td>
				<td>字符串转化为小写</td>
				<td>字符串</td>
				<td>小写字符串</td>
			</tr>
			<tr>
				<td>concat</td>
				<td>拼接字符串</td>
				<td>str...</td>
				<td>字符串</td>
			</tr>
			<tr>
				<td>concat_ws</td>
				<td>拼接并分割字符串</td>
				<td>分隔符 str...</td>
				<td>字符串</td>
			</tr>
			<tr>
				<td>locate</td>
				<td>在后一个字符串中定位前一个字符串，可以用来代替like查询且性能更好</td>
				<td>str str</td>
				<td>int索引位置</td>
			</tr>

		</table>
		<li>TP5框架除了原生查询无法指定待函数的值，locate虽然优于like，但常见在过程化风格框架系统中使用</li>
	</div>
</ul>

<div class="dt">时间和日期函数</div>
<ul>
	<div class="ltable showimg">格式转化类</div>
	<div class="img">
		<table>
			<tr>
				<th>函数</th><th>作用</th><th>参数</th><th>返回值</th>
			</tr>
			<tr>
				<td>time</td>
				<td>返回指定时间的时分秒时间</td>
				<td>完整严格格式的datetime类型的字符</td>
				<td>time格式时间</td>
			</tr>
			<tr>
				<td>date</td>
				<td>返回指定时间的年月日时间</td>
				<td>完整严格格式的datetime类型的字符</td>
				<td>date格式时间</td>
			</tr>
			<tr>
				<td>from_unixtime</td>
				<td>转化时间戳为格式datetime时间</td>
				<td>时间戳</td>
				<td>datetime格式时间</td>
			</tr>
			<tr>
				<td>unix_timestamp</td>
				<td>from_unixtime反函数，转化格式时间为时间戳</td>
				<td>格式时间,可以是date或datetime</td>
				<td>unix时间戳</td>
			</tr>
		</table>
		<li>from_unixtime在转化格式时间时，实际会先执行一次类似js的parseInt函数的转换</li>
	</div>

	<div class="ltable showimg">格式时间类</div>
	<div class="img">
		<table>
			<tr>
				<th>函数</th><th>作用</th><th>参数</th><th>返回值</th>
			</tr>
			<tr>
				<td>now</td>
				<td>返回当前格式时间</td>
				<td>无</td>
				<td>时间日期字符</td>
			</tr>
			<tr>
				<td>current_date / curdate</td>
				<td>返回当前年-月-日格式时间</td>
				<td>date格式时间</td>
			</tr>
		</table>
	</div>

	<div class="ltable showimg">计算类</div>
	<div class="img">
		<table>
			<tr>
				<th>函数</th><th>作用</th><th>参数</th><th>返回值</th>
			</tr>
			<tr>
				<td>datediff</td>
				<td>计算两段时间相差的天数</td>
				<td>date/datetime  date/datetime</td>
				<td>返回int，如果第一个大于第二个返回正数，否则返回负数</td>
			</tr>
			<tr>
				<td>date_sub</td>
				<td>从给定date、datetime时间中减去一段时间</td>
				<td>date/datetime  sub减去的时间</td>
				<td>date或datetime时间</td>
			</tr>
		</table>
		<li>date_sub的第二参数格式固定为interval num type，例如:interval 1 day，type可以为day、hour、minute、second、year等，且整个参数段不是字符串</li>
	</div>
</ul>

<div class="dt">其他函数</div>
<ul>
	<div class="ltable showimg">返回系统信息</div>
	<div class="img">
		<table>
			<tr>
				<th>函数</th><th>说明</th>
			</tr>
			<tr>
				<td>user</td>
				<td>返回当前用户</td>
			</tr>
			<tr>
				<td>database</td>
				<td>返回当前库名</td>
			</tr>
			<tr>
				<td>version</td>
				<td>返回数据库版本号</td>
			</tr>
			<tr>
				<td>last_insert_id</td>
				<td>返回本次连接最后一条数据插入的数据id</td>
			</tr>
		</table>
	</div>
</ul>




</body>
</html>